package com.one.common.core.enums;


import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum ResultCode {
    //操作成功
    SUCCESS (1000, "操作成功"),

    //服务器内部错误，友好提⽰
    ERROR   (2000, "服务繁忙请稍后重试"),

    //操作失败，但是服务器不存在异常
    FAILED  (3000, "操作失败"),

    FAILED_UNAUTHORIZED (3001, "未授权"),

    FAILED_PARAMS_VALIDATE  (3002, "参数校验失败"),

    FAILED_NOT_EXISTS   (3003, "资源不存在"),

    FAILED_ALREADY_EXISTS   (3004, "资源已存在"),

    AILED_USER_EXISTS   (3101, "⽤⼾已存在"),

    FAILED_USER_NOT_EXISTS  (3102, "⽤⼾不存在"),

    FAILED_LOGIN    (3103, "账号或密码错误"),

    FAILED_USER_BANNED  (3104, "您已被列⼊⿊名单, 请联系管理员."),

    FAILED_USER_PHONE  (3105, "您输入的手机号有误"),

    FAILED_CODE_FREQUENT  (3106, "请勿频繁发送验证码"),

    FAILED_TIME_LIMIT  (3107, "已达今日验证码发送上限"),

    FAILED_CODE_VALIDATE  (3108, "验证码已失效"),

    FAILED_CODE_ERROR  (3109, "验证码错误"),

    FAILED_FIRST_QUESTION  (3110,"当前已经是第一题了耶"),

    FAILED_LAST_QUESTION  (3111,"当前已经是最后一题了耶"),

    FAILED_NOT_SUPPORT_PROGRAM   (3112,"没有支持的语言类型"),

    FAILED_RABBIT_PRODUCE              (3113,"队列生产异常"),

    EXAM_START_TIME_BEFORE_CURRENT_TIME  (3201, "竞赛开始时间不能早于当前时间"),

    EXAM_START_TIME_AFTER_END_TIME  (3202, "竞赛开始时间不能晚于竞赛结束时间"),

    EXAM_NOT_EXISTS                    (3203, "竞赛不存在"),

    EXAM_QUESTION_NOT_EXISTS           (3204, "竞赛中不存在题目"),

    EXAM_STARTED                       (3205, "竞赛已经开始"),

    EXAM_HAS_ENTER                      (3206,"竞赛已报名，无需操作"),

    EXAM_IS_FINISH                      (3207, "竞赛已经结束不能进行操作"),

    QUESTION_NOT_EXISTS                (3301,"题目不存在");


    //状态码
    private int code;

    //状态描述
    private String msg;
}
